@echo off
REM ========================================
REM 数据库初始化脚本 (Windows)
REM ========================================

echo =========================================
echo 个人任务管理系统 - 数据库初始化
echo =========================================
echo.

REM 检查MySQL是否在PATH中
where mysql >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 未检测到MySQL，请先安装MySQL并添加到PATH
    pause
    exit /b 1
)

REM 提示输入MySQL密码
set /p MYSQL_PASSWORD="请输入MySQL root密码: "
echo.

REM 执行建表脚本
echo 正在创建数据库和表...
mysql -u root -p%MYSQL_PASSWORD% < src\main\resources\sql\schema.sql

if %ERRORLEVEL% EQU 0 (
    echo √ 数据库表创建成功！
) else (
    echo × 数据库表创建失败，请检查MySQL连接和脚本
    pause
    exit /b 1
)

REM 询问是否插入测试数据
echo.
set /p INSERT_TEST_DATA="是否插入测试数据？(y/n): "

if /i "%INSERT_TEST_DATA%"=="y" (
    echo 正在插入测试数据...
    mysql -u root -p%MYSQL_PASSWORD% < src\main\resources\sql\init-data.sql
    if %ERRORLEVEL% EQU 0 (
        echo √ 测试数据插入成功！
    ) else (
        echo × 测试数据插入失败
    )
)

echo.
echo =========================================
echo 数据库初始化完成！
echo =========================================
echo.
echo 下一步：
echo 1. 修改 src\main\resources\application.yml 中的数据库密码
echo 2. 运行 mvn spring-boot:run 启动项目
echo.
pause
